/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package control;

import entidad.vo.CiudadVO;
import java.util.ArrayList;
import servicios.CiudadServicio;
import servicios.FabricaDeServicios;
import servicios.Transaccion;
import servicios.UsuarioServicio;

/**
 *
 * @author Angela Maria
 */
public class Controlador {
    
    private UsuarioServicio usuarioServicio = new UsuarioServicio();

    public Controlador() {
    }
    
    public ArrayList<String> buscarNombresDeCiudades(){
        Transaccion t = new Transaccion();
        CiudadServicio ciudadServicio = FabricaDeServicios.crearCiudadServicio();
        ArrayList<CiudadVO> ciudadVOs;
        try {
            t.getEntityTransaction().begin();
            ciudadVOs = ciudadServicio.buscarTodasLasCiudades(t);
            t.getEntityTransaction().commit();
        } catch (Exception e) {
            if (t.getEntityTransaction().isActive()) {
                t.getEntityTransaction().rollback();
            }
            e.printStackTrace();
            return null;
        }
        ArrayList<String> nombres = null;
        for(CiudadVO c : ciudadVOs){
            nombres.add(c.getNombre());
        }
        return nombres;
    }
    
    public ArrayList<CiudadVO> buscarTodasCiudades(){
        Transaccion t = new Transaccion();
        CiudadServicio ciudadServicio = FabricaDeServicios.crearCiudadServicio();
        ArrayList<CiudadVO> ciudadVOs;
        try {
            t.getEntityTransaction().begin();
            ciudadVOs = ciudadServicio.buscarTodasLasCiudades(t);
            t.getEntityTransaction().commit();
        } catch (Exception e) {
            if (t.getEntityTransaction().isActive()) {
                t.getEntityTransaction().rollback();
            }
            e.printStackTrace();
            return null;
        }
        return ciudadVOs;
    }
//
//    public UsuarioVO buscarUsuario(UsuarioVO usuarioVO) {
//        return usuarioServicio.buscarUsuario(usuarioVO);
//    } 
    
}
